package com.qtt.app.entity.ReturnInfo;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value="整合User对象", description="将原表中的几个user相关的表的字段整合")
public class ReturnTotalCourseInfo {

    //以下为app_course表的内容，总共6个字段。
    private Integer appCourseId; //app_course表的id

    private String generalId; //general_course表的id

    private String courseId; //exact_course表的id，相比general_id后面加了个1

    private Integer courseInstitutionId;

    private String courseType;

    private String courseProgress;

    private String appCourseGrade;//课程评分，统计评分表取平均值获得。这个目前不在表中，只需要调用api时立刻计算赋值即可。。


    //以下为general course表信息，除去general_id还有12个字段。

    private BigDecimal price;//类型？价格

    private Integer category;//内训课、实战营

    private String service;//正品保证、无理由退款等,注意表中是serveice

    private String mainPicture;//

    private String otherPicture;

    private Integer courseOrder;//这个是干嘛的

    private String video;//之前没传过

    private Integer teacherId;//讲师的id

    private String title; //标题

    private Integer status;//不知道干嘛的

    private Integer state; //general表的，不知道干嘛的

    private String introduction;//课程介绍


    //以下为exact表的内容，展示在微信小程序首页。共9个，除去主键course_id,general_id,status还剩6个。
    private Integer period;//period代表什么呢，是有几个开放时间段吗

    private String place;//上课地点，比如杭州，一个大地点

    private Integer openingNum;//限定最多报名人数

    private Integer buyNum;//已经购买课程的人数

    private Date openingTime;//开课时间，只写到日期。后端填的时候，需要填开始日期。

    private Long staffId;//负责员工，不知道去哪里取

    //以下为course_class表。除去自增主键id，外键course_id 还有3个字段。
    private String address;//详细上课地址，小程序查看详情界面，可点击地图

    private Integer classHour;//课时数

    private String duration;//所有的课时线


    //institution表的内容，拿取机构名，logo，介绍
//    private Integer institutionId;
    private String institutionName;

    private String logoPicture;

    private String InstitutionIntroduction;


    //teacher表,拿取老师图片。评分，姓名
    private String teacherPicture;//head

    private Float teacherGrade;//grade

    private String teacherName;//realName


}
